
namespace Yahtzee.Game
{
    public class VierDezelfde : Scorecombinatie
    {

        public VierDezelfde()
        {
        }

        public override int getScore()
        {
            int[] ogen = beurt.geefOgen();
            if (erZijnVierOfMeerDezelfdeDobbelstenen(ogen))
            {
                return beurt.dobbelstenen.somVanDeOgen();
            }
            return 0;
        }

        private bool erZijnVierOfMeerDezelfdeDobbelstenen(int[] ogen)
        {
            int[] aantallen = beurt.dobbelstenen.telAantalGelijken();
            return zijnErAantalDezelfdeDobbelstenen(4, aantallen);
        }

        private bool zijnErAantalDezelfdeDobbelstenen(int waarde, int[] aantallen)
        {
            foreach (int aantal in aantallen)
            {
                if (aantal >= waarde)
                {
                    return true;
                }
            }
            return false;
        }

    }
}